#1，补充用户信息：打印（print）
#input是一个str，如果想要数据类型变成int，需要强制改变数据类型，age=int(input("age:"))，age:%d,输入结果只能是数字
name = input("name:")
age = input("age:")
job = input("job:")
#方法一，需要大量'''，一般不使用
#方法二，使用#s占位符
#方法三，用.format()优化占位符,优势不需要考量参数顺序，多个重复项只需要赋值一次
#占位符有顺序！对顺序要求苛刻，容易出错
#info_02 ='''--------INFO %s--------
#name:%s
#age:%s
#job:%s
#'''%(name,name,age,job)
#print(info_02)
# 用.format()优化占位符,优势不需要考量参数顺序，多个重复项只需要赋值一次
#{}可以占位
info_03='''--------INFO{html_name}--------
name:{html_name}
age:{html_age}
job:{html_job}
'''.format(html_job=job,html_name=name,html_age=age)
print(info_03)

#2，数据结构之列表

#构建列表，形式[]，其中元素以”，“隔开
#列表是有顺序的一组值，从0开始
squares = [1, 4, 9, 16, 25]
user_data_list=["A","B","C","D"]
password_list=[123,456,789,737]
user_age=[20,21,22,23]
user_data=[["A",123,20],["B",456,21]]
#请取出每个名字（如第一个名字）
#print(name_str[0])

print(user_data_list[0])
print(password_list[0])
print(user_age[0])
print(user_data[0])



#切片
names=["A","B","C","D"]
#取值index索引（单个值）and slice切片（多个或单个）
#1.正数
print(names[3])
#2，负数
print(names[-4])
#list切片
#print(names[5])
#indexError:list index out of range
print(names[:])
#1.在从左往右取值时，右边的值取不到
print(names[1:3])
#如果从0开始，0可以不写
print(names[:3])
#在从右往左取值时,右边的值取不到
print(names[-3:-1])
#想取-1
print(names[-3:])

#特殊情况,可以指定slice切片的步长step
num_list=list(range(10))
print(num_list)
print(num_list[0:7:2])   #2是隔一个数取一个

#num_list.就会出现很多列表方法


